package com.soup.lab.spring.web.tools.enums.loader;

import com.soup.lab.spring.web.tools.enums.basic.SelectEnum;

import java.util.Collections;
import java.util.List;

/**
 * 下拉框加载器组合
 *
 * @author Soup
 */
public class SelectLoaders implements SelectLoader {

    private final List<SelectLoader> selectLoaders;

    public SelectLoaders(List<SelectLoader> selectLoaders) {
        this.selectLoaders = selectLoaders;
    }

    @Override
    public List<SelectEnum.SelectVo> load(String key) {
        List<SelectEnum.SelectVo> result;
        for (SelectLoader selectLoader : selectLoaders) {
            if((result = selectLoader.load(key)) != null && !result.isEmpty()) {
                return result;
            }
        }
        return Collections.emptyList();
    }

}
